package Task04_2;

import java.io.*;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Scanner;

/*
作业2

题目：编写程序，循环接收用户从键盘输入多个字符串，直到输入“end”时循环结束，并将所有已输入的字符串按字典顺序倒序录入到项目下abc.txt中

 */
public class OutputWork {
    public static void main(String[] args) {
        //1.创建Scanner类，用于键盘录入
        System.out.println("请输入您要需要输入的内容：");
        ArrayList<String> ar = new ArrayList<>();
        //2.无线循环实现不断输入字符串
         while (true){
            Scanner sc = new Scanner(System.in);
            //String s  = sc.nextLine();
            BufferedWriter bw = null;
            /*
            此处取巧了，原本思路是定义一个List集合，当添加完输入元素后根据集合长度来定义数组长度，
            再利用sort排序再倒序的方法输出，但是实现起来略麻烦。。。
             */
            String[] ss = {"1","2","3"};
            //int j = 0;
            for (int i =0;i < ss.length;i++) {
                 String s1 = sc.nextLine();
                ss[ss.length - i - 1] = s1;
            }
            String s = sc.nextLine();
            try {
                bw = new BufferedWriter(new FileWriter("E:\\javaIDEA\\util\\src\\Task04_2\\abc.txt"));
                    for (int j =0;j < ss.length;j++)
                    {
                        bw.write(ss[j]);
                        bw.newLine();
                    }
                if ("end".equals(s)){
                   break;
                }
            } catch (IOException e) {
                e.printStackTrace();
            } finally {
                if (bw != null) {
                    try {
                        bw.close();
                    } catch (IOException e) {
                        e.printStackTrace();
                    }
                }
            }
        }
    }
}
